home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2007 September / PCWSEP07.iso / Software / Linux / Linux Mint 3.0 Light / LinuxMint-3.0-Light.iso / casper / filesystem.squashfs / usr / share / aclocal / po.m4 < prev    next >
Encoding:
M4 Source File  |  2007-03-05  |  17.7 KB  |  429 lines

  1. # po.m4 serial 13 (gettext-0.15)
  2. dnl Copyright (C) 1995-2006 Free Software Foundation, Inc.
  3. dnl This file is free software; the Free Software Foundation
  4. dnl gives unlimited permission to copy and/or distribute it,
  5. dnl with or without modifications, as long as this notice is preserved.
  6. dnl
  7. dnl This file can can be used in projects which are not available under
  8. dnl the GNU General Public License or the GNU Library General Public
  9. dnl License but which still want to provide support for the GNU gettext
  10. dnl functionality.
  11. dnl Please note that the actual code of the GNU gettext library is covered
  12. dnl by the GNU Library General Public License, and the rest of the GNU
  13. dnl gettext package package is covered by the GNU General Public License.
  14. dnl They are *not* in the public domain.
  15.  
  16. dnl Authors:
  17. dnl   Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
  18. dnl   Bruno Haible <haible@clisp.cons.org>, 2000-2003.
  19.  
  20. AC_PREREQ(2.50)
  21.  
  22. dnl Checks for all prerequisites of the po subdirectory.
  23. AC_DEFUN([AM_PO_SUBDIRS],
  24. [
  25.   AC_REQUIRE([AC_PROG_MAKE_SET])dnl
  26.   AC_REQUIRE([AC_PROG_INSTALL])dnl
  27.   AC_REQUIRE([AM_PROG_MKDIR_P])dnl defined by automake
  28.   AC_REQUIRE([AM_NLS])dnl
  29.  
  30.   dnl Perform the following tests also if --disable-nls has been given,
  31.   dnl because they are needed for "make dist" to work.
  32.  
  33.   dnl Search for GNU msgfmt in the PATH.
  34.   dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions.
  35.   dnl The second test excludes FreeBSD msgfmt.
  36.   AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
  37.     [$ac_dir/$ac_word --statistics /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 &&
  38.      (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)],
  39.     :)
  40.   AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
  41.  
  42.   dnl Test whether it is GNU msgfmt >= 0.15.
  43. changequote(,)dnl
  44.   case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
  45.     '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;;
  46.     *) MSGFMT_015=$MSGFMT ;;
  47.   esac
  48. changequote([,])dnl
  49.   AC_SUBST([MSGFMT_015])
  50. changequote(,)dnl
  51.   case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
  52.     '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;;
  53.     *) GMSGFMT_015=$GMSGFMT ;;
  54.   esac
  55. changequote([,])dnl
  56.   AC_SUBST([GMSGFMT_015])
  57.  
  58.   dnl Search for GNU xgettext 0.12 or newer in the PATH.
  59.   dnl The first test excludes Solaris xgettext and early GNU xgettext versions.
  60.   dnl The second test excludes FreeBSD xgettext.
  61.   AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
  62.     [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 &&
  63.      (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)],
  64.     :)
  65.   dnl Remove leftover from FreeBSD xgettext call.
  66.   rm -f messages.po
  67.  
  68.   dnl Test whether it is GNU xgettext >= 0.15.
  69. changequote(,)dnl
  70.   case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
  71.     '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;;
  72.     *) XGETTEXT_015=$XGETTEXT ;;
  73.   esac
  74. changequote([,])dnl
  75.   AC_SUBST([XGETTEXT_015])
  76.  
  77.   dnl Search for GNU msgmerge 0.11 or newer in the PATH.
  78.   AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge,
  79.     [$ac_dir/$ac_word --update -q /dev/null /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1], :)
  80.  
  81.   dnl Installation directories.
  82.   dnl Autoconf >= 2.60 defines localedir. For older versions of autoconf, we
  83.   dnl have to define it here, so that it can be used in po/Makefile.
  84.   test -n "$localedir" || localedir='${datadir}/locale'
  85.   AC_SUBST([localedir])
  86.  
  87.   AC_CONFIG_COMMANDS([po-directories], [[
  88.     for ac_file in $CONFIG_FILES; do
  89.       # Support "outfile[:infile[:infile...]]"
  90.       case "$ac_file" in
  91.         *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
  92.       esac
  93.       # PO directories have a Makefile.in generated from Makefile.in.in.
  94.       case "$ac_file" in */Makefile.in)
  95.         # Adjust a relative srcdir.
  96.         ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
  97.         ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"
  98.         ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
  99.         # In autoconf-2.13 it is called $ac_given_srcdir.
  100.         # In autoconf-2.50 it is called $srcdir.
  101.         test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
  102.         case "$ac_given_srcdir" in
  103.           .)  top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
  104.           /*) top_srcdir="$ac_given_srcdir" ;;
  105.           *)  top_srcdir="$ac_dots$ac_given_srcdir" ;;
  106.         esac
  107.         # Treat a directory as a PO directory if and only if it has a
  108.         # POTFILES.in file. This allows packages to have multiple PO
  109.         # directories under different names or in different locations.
  110.         if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then
  111.           rm -f "$ac_dir/POTFILES"
  112.           test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES"
  113.           cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[     ]*\$/d" -e "s,.*,     $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES"
  114.           POMAKEFILEDEPS="POTFILES.in"
  115.           # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend
  116.           # on $ac_dir but don't depend on user-specified configuration
  117.           # parameters.
  118.           if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
  119.             # The LINGUAS file contains the set of available languages.
  120.             if test -n "$OBSOLETE_ALL_LINGUAS"; then
  121.               test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
  122.             fi
  123.             ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"`
  124.             # Hide the ALL_LINGUAS assigment from automake < 1.5.
  125.             eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
  126.             POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
  127.           else
  128.             # The set of available languages was given in configure.in.
  129.             # Hide the ALL_LINGUAS assigment from automake < 1.5.
  130.             eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS'
  131.           fi
  132.           # Compute POFILES
  133.           # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po)
  134.           # Compute UPDATEPOFILES
  135.           # as      $(foreach lang, $(ALL_LINGUAS), $(lang).po-update)
  136.           # Compute DUMMYPOFILES
  137.           # as      $(foreach lang, $(ALL_LINGUAS), $(lang).nop)
  138.           # Compute GMOFILES
  139.           # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo)
  140.           case "$ac_given_srcdir" in
  141.             .) srcdirpre= ;;
  142.             *) srcdirpre='$(srcdir)/' ;;
  143.           esac
  144.           POFILES=
  145.           UPDATEPOFILES=
  146.           DUMMYPOFILES=
  147.           GMOFILES=
  148.           for lang in $ALL_LINGUAS; do
  149.             POFILES="$POFILES $srcdirpre$lang.po"
  150.             UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
  151.             DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
  152.             GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
  153.           done
  154.           # CATALOGS depends on both $ac_dir and the user's LINGUAS
  155.           # environment variable.
  156.           INST_LINGUAS=
  157.           if test -n "$ALL_LINGUAS"; then
  158.             for presentlang in $ALL_LINGUAS; do
  159.               useit=no
  160.               if test "%UNSET%" != "$LINGUAS"; then
  161.                 desiredlanguages="$LINGUAS"
  162.               else
  163.                 desiredlanguages="$ALL_LINGUAS"
  164.               fi
  165.               for desiredlang in $desiredlanguages; do
  166.                 # Use the presentlang catalog if desiredlang is
  167.                 #   a. equal to presentlang, or
  168.                 #   b. a variant of presentlang (because in this case,
  169.                 #      presentlang can be used as a fallback for messages
  170.                 #      which are not translated in the desiredlang catalog).
  171.                 case "$desiredlang" in
  172.                   "$presentlang"*) useit=yes;;
  173.                 esac
  174.               done
  175.               if test $useit = yes; then
  176.                 INST_LINGUAS="$INST_LINGUAS $presentlang"
  177.               fi
  178.             done
  179.           fi
  180.           CATALOGS=
  181.           if test -n "$INST_LINGUAS"; then
  182.             for lang in $INST_LINGUAS; do
  183.               CATALOGS="$CATALOGS $lang.gmo"
  184.             done
  185.           fi
  186.           test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile"
  187.           sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile"
  188.           for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do
  189.             if test -f "$f"; then
  190.               case "$f" in
  191.                 *.orig | *.bak | *~) ;;
  192.                 *) cat "$f" >> "$ac_dir/Makefile" ;;
  193.               esac
  194.             fi
  195.           done
  196.         fi
  197.         ;;
  198.       esac
  199.     done]],
  200.    [# Capture the value of obsolete ALL_LINGUAS because we need it to compute
  201.     # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it
  202.     # from automake < 1.5.
  203.     eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"'
  204.     # Capture the value of LINGUAS because we need it to compute CATALOGS.
  205.     LINGUAS="${LINGUAS-%UNSET%}"
  206.    ])
  207. ])
  208.  
  209. dnl Postprocesses a Makefile in a directory containing PO files.
  210. AC_DEFUN([AM_POSTPROCESS_PO_MAKEFILE],
  211. [
  212.   # When this code is run, in config.status, two variables have already been
  213.   # set:
  214.   # - OBSOLETE_ALL_LINGUAS is the value of LINGUAS set in configure.in,
  215.   # - LINGUAS is the value of the environment variable LINGUAS at configure
  216.   #   time.
  217.  
  218. changequote(,)dnl
  219.   # Adjust a relative srcdir.
  220.   ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
  221.   ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"
  222.   ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
  223.   # In autoconf-2.13 it is called $ac_given_srcdir.
  224.   # In autoconf-2.50 it is called $srcdir.
  225.   test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
  226.   case "$ac_given_srcdir" in
  227.     .)  top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
  228.     /*) top_srcdir="$ac_given_srcdir" ;;
  229.     *)  top_srcdir="$ac_dots$ac_given_srcdir" ;;
  230.   esac
  231.  
  232.   # Find a way to echo strings without interpreting backslash.
  233.   if test "X`(echo '\t') 2>/dev/null`" = 'X\t'; then
  234.     gt_echo='echo'
  235.   else
  236.     if test "X`(printf '%s\n' '\t') 2>/dev/null`" = 'X\t'; then
  237.       gt_echo='printf %s\n'
  238.     else
  239.       echo_func () {
  240.         cat <<EOT
  241. $*
  242. EOT
  243.       }
  244.       gt_echo='echo_func'
  245.     fi
  246.   fi
  247.  
  248.   # A sed script that extracts the value of VARIABLE from a Makefile.
  249.   sed_x_variable='
  250. # Test if the hold space is empty.
  251. x
  252. s/P/P/
  253. x
  254. ta
  255. # Yes it was empty. Look if we have the expected variable definition.
  256. /^[     ]*VARIABLE[     ]*=/{
  257.   # Seen the first line of the variable definition.
  258.   s/^[     ]*VARIABLE[     ]*=//
  259.   ba
  260. }
  261. bd
  262. :a
  263. # Here we are processing a line from the variable definition.
  264. # Remove comment, more precisely replace it with a space.
  265. s/#.*$/ /
  266. # See if the line ends in a backslash.
  267. tb
  268. :b
  269. s/\\$//
  270. # Print the line, without the trailing backslash.
  271. p
  272. tc
  273. # There was no trailing backslash. The end of the variable definition is
  274. # reached. Clear the hold space.
  275. s/^.*$//
  276. x
  277. bd
  278. :c
  279. # A trailing backslash means that the variable definition continues in the
  280. # next line. Put a nonempty string into the hold space to indicate this.
  281. s/^.*$/P/
  282. x
  283. :d
  284. '
  285. changequote([,])dnl
  286.  
  287.   # Set POTFILES to the value of the Makefile variable POTFILES.
  288.   sed_x_POTFILES=`$gt_echo "$sed_x_variable" | sed -e '/^ *#/d' -e 's/VARIABLE/POTFILES/g'`
  289.   POTFILES=`sed -n -e "$sed_x_POTFILES" < "$ac_file"`
  290.   # Compute POTFILES_DEPS as
  291.   #   $(foreach file, $(POTFILES), $(top_srcdir)/$(file))
  292.   POTFILES_DEPS=
  293.   for file in $POTFILES; do
  294.     POTFILES_DEPS="$POTFILES_DEPS "'$(top_srcdir)/'"$file"
  295.   done
  296.   POMAKEFILEDEPS=""
  297.  
  298.   if test -n "$OBSOLETE_ALL_LINGUAS"; then
  299.     test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
  300.   fi
  301.   if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
  302.     # The LINGUAS file contains the set of available languages.
  303.     ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"`
  304.     POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
  305.   else
  306.     # Set ALL_LINGUAS to the value of the Makefile variable LINGUAS.
  307.     sed_x_LINGUAS=`$gt_echo "$sed_x_variable" | sed -e '/^ *#/d' -e 's/VARIABLE/LINGUAS/g'`
  308.     ALL_LINGUAS_=`sed -n -e "$sed_x_LINGUAS" < "$ac_file"`
  309.   fi
  310.   # Hide the ALL_LINGUAS assigment from automake < 1.5.
  311.   eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
  312.   # Compute POFILES
  313.   # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po)
  314.   # Compute UPDATEPOFILES
  315.   # as      $(foreach lang, $(ALL_LINGUAS), $(lang).po-update)
  316.   # Compute DUMMYPOFILES
  317.   # as      $(foreach lang, $(ALL_LINGUAS), $(lang).nop)
  318.   # Compute GMOFILES
  319.   # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo)
  320.   # Compute PROPERTIESFILES
  321.   # as      $(foreach lang, $(ALL_LINGUAS), $(top_srcdir)/$(DOMAIN)_$(lang).properties)
  322.   # Compute CLASSFILES
  323.   # as      $(foreach lang, $(ALL_LINGUAS), $(top_srcdir)/$(DOMAIN)_$(lang).class)
  324.   # Compute QMFILES
  325.   # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).qm)
  326.   # Compute MSGFILES
  327.   # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(frob $(lang)).msg)
  328.   # Compute RESOURCESDLLFILES
  329.   # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(frob $(lang))/$(DOMAIN).resources.dll)
  330.   case "$ac_given_srcdir" in
  331.     .) srcdirpre= ;;
  332.     *) srcdirpre='$(srcdir)/' ;;
  333.   esac
  334.   POFILES=
  335.   UPDATEPOFILES=
  336.   DUMMYPOFILES=
  337.   GMOFILES=
  338.   PROPERTIESFILES=
  339.   CLASSFILES=
  340.   QMFILES=
  341.   MSGFILES=
  342.   RESOURCESDLLFILES=
  343.   for lang in $ALL_LINGUAS; do
  344.     POFILES="$POFILES $srcdirpre$lang.po"
  345.     UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
  346.     DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
  347.     GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
  348.     PROPERTIESFILES="$PROPERTIESFILES \$(top_srcdir)/\$(DOMAIN)_$lang.properties"
  349.     CLASSFILES="$CLASSFILES \$(top_srcdir)/\$(DOMAIN)_$lang.class"
  350.     QMFILES="$QMFILES $srcdirpre$lang.qm"
  351.     frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
  352.     MSGFILES="$MSGFILES $srcdirpre$frobbedlang.msg"
  353.     frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'`
  354.     RESOURCESDLLFILES="$RESOURCESDLLFILES $srcdirpre$frobbedlang/\$(DOMAIN).resources.dll"
  355.   done
  356.   # CATALOGS depends on both $ac_dir and the user's LINGUAS
  357.   # environment variable.
  358.   INST_LINGUAS=
  359.   if test -n "$ALL_LINGUAS"; then
  360.     for presentlang in $ALL_LINGUAS; do
  361.       useit=no
  362.       if test "%UNSET%" != "$LINGUAS"; then
  363.         desiredlanguages="$LINGUAS"
  364.       else
  365.         desiredlanguages="$ALL_LINGUAS"
  366.       fi
  367.       for desiredlang in $desiredlanguages; do
  368.         # Use the presentlang catalog if desiredlang is
  369.         #   a. equal to presentlang, or
  370.         #   b. a variant of presentlang (because in this case,
  371.         #      presentlang can be used as a fallback for messages
  372.         #      which are not translated in the desiredlang catalog).
  373.         case "$desiredlang" in
  374.           "$presentlang"*) useit=yes;;
  375.         esac
  376.       done
  377.       if test $useit = yes; then
  378.         INST_LINGUAS="$INST_LINGUAS $presentlang"
  379.       fi
  380.     done
  381.   fi
  382.   CATALOGS=
  383.   JAVACATALOGS=
  384.   QTCATALOGS=
  385.   TCLCATALOGS=
  386.   CSHARPCATALOGS=
  387.   if test -n "$INST_LINGUAS"; then
  388.     for lang in $INST_LINGUAS; do
  389.       CATALOGS="$CATALOGS $lang.gmo"
  390.       JAVACATALOGS="$JAVACATALOGS \$(DOMAIN)_$lang.properties"
  391.       QTCATALOGS="$QTCATALOGS $lang.qm"
  392.       frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
  393.       TCLCATALOGS="$TCLCATALOGS $frobbedlang.msg"
  394.       frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'`
  395.       CSHARPCATALOGS="$CSHARPCATALOGS $frobbedlang/\$(DOMAIN).resources.dll"
  396.     done
  397.   fi
  398.  
  399.   sed -e "s|@POTFILES_DEPS@|$POTFILES_DEPS|g" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@PROPERTIESFILES@|$PROPERTIESFILES|g" -e "s|@CLASSFILES@|$CLASSFILES|g" -e "s|@QMFILES@|$QMFILES|g" -e "s|@MSGFILES@|$MSGFILES|g" -e "s|@RESOURCESDLLFILES@|$RESOURCESDLLFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@JAVACATALOGS@|$JAVACATALOGS|g" -e "s|@QTCATALOGS@|$QTCATALOGS|g" -e "s|@TCLCATALOGS@|$TCLCATALOGS|g" -e "s|@CSHARPCATALOGS@|$CSHARPCATALOGS|g" -e 's,^#distdir:,distdir:,' < "$ac_file" > "$ac_file.tmp"
  400.   if grep -l '@TCLCATALOGS@' "$ac_file" > /dev/null; then
  401.     # Add dependencies that cannot be formulated as a simple suffix rule.
  402.     for lang in $ALL_LINGUAS; do
  403.       frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
  404.       cat >> "$ac_file.tmp" <<EOF
  405. $frobbedlang.msg: $lang.po
  406.     @echo "\$(MSGFMT) -c --tcl -d \$(srcdir) -l $lang $srcdirpre$lang.po"; \
  407.     \$(MSGFMT) -c --tcl -d "\$(srcdir)" -l $lang $srcdirpre$lang.po || { rm -f "\$(srcdir)/$frobbedlang.msg"; exit 1; }
  408. EOF
  409.     done
  410.   fi
  411.   if grep -l '@CSHARPCATALOGS@' "$ac_file" > /dev/null; then
  412.     # Add dependencies that cannot be formulated as a simple suffix rule.
  413.     for lang in $ALL_LINGUAS; do
  414.       frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'`
  415.       cat >> "$ac_file.tmp" <<EOF
  416. $frobbedlang/\$(DOMAIN).resources.dll: $lang.po
  417.     @echo "\$(MSGFMT) -c --csharp -d \$(srcdir) -l $lang $srcdirpre$lang.po -r \$(DOMAIN)"; \
  418.     \$(MSGFMT) -c --csharp -d "\$(srcdir)" -l $lang $srcdirpre$lang.po -r "\$(DOMAIN)" || { rm -f "\$(srcdir)/$frobbedlang.msg"; exit 1; }
  419. EOF
  420.     done
  421.   fi
  422.   if test -n "$POMAKEFILEDEPS"; then
  423.     cat >> "$ac_file.tmp" <<EOF
  424. Makefile: $POMAKEFILEDEPS
  425. EOF
  426.   fi
  427.   mv "$ac_file.tmp" "$ac_file"
  428. ])
  429.